/*
  学习目标：接口类型

  作用: 描述对象数据结构
  特点: 接口可以同名, 自动合并同名接口
  推荐: 👍 以I开头,表示是接口. 大写字母
  语法: interface IXxx {}
  注意:
   1. 没有 =
   2. 属性名之间用;隔开, 建议用Prettier自动格式化
*/

interface IPerson {
  name?: string;
  age?: number;
  sayHello?: () => void;
  sayHi?(): void;
}

interface IPerson {
  run(): void;
}

const zs: IPerson = {
  name: '狂徒',
  age: 30,
  sayHello() {
    console.log('  ----->  ');
  },
  sayHi() {
    console.log('  ----->  ');
  },
  //
  run() {},
};
